package javamusic.negocio;

import java.util.Collection;

import javamusic.DAO.ProductoDAO;
import javamusic.DAO.SalaDAO;
import javamusic.excepcion.DAOExcepcion;
import javamusic.modelo.Producto;
import javamusic.modelo.Sala;
import javamusic.modelo.Producto;
import javamusic.DAO.ProductoDAO;

public class GestionProducto {
	/*
	 *  PRODUCTO - INSERTAR
	 */
	 public void ProductoInsertar(int idproducto, String nombre, Double precio, int elog, int disponible,  int idtipoproducto) throws DAOExcepcion{
		 ProductoDAO dao = new ProductoDAO();
		 Producto vo = new Producto();
		 
		 vo.setIdproducto(idproducto);
		 vo.setNombre(nombre);
		 vo.setPrecio(precio);
		 vo.setElog(elog);
		 vo.setDisponible(disponible);
		 vo.setIdtipoproducto(idtipoproducto);
		 dao.ProductoInsertar(vo);		 
	    }

	/*
	 *  PRODUCTO - BUSCAR
	 */
	 public Collection<Producto> ProductoBuscarPorNombre(String nombre) throws DAOExcepcion {
		 ProductoDAO dao = new ProductoDAO();
		 return dao.Listar();
	 }
	 	 	 	 
    /*
     *  PRODUCTO - MODIFICAR
     */
	 public Producto ProductoActulizar(int idproducto, String nombre, Double precio, int elog, int disponible,  int idtipoproducto) throws DAOExcepcion{
		 ProductoDAO dao = new ProductoDAO();
		 Producto vo = new Producto();
		 
		 vo.setIdproducto(idproducto);
		 vo.setNombre(nombre);
		 vo.setPrecio(precio);
		 vo.setElog(elog);
		 vo.setDisponible(disponible);
		 vo.setIdtipoproducto(idtipoproducto);		 
		return dao.ProductoActulizar(vo);
	 }
	 	  
	/*
     *  PRODUCTO - ELIMINAR
     */ 
	public void ProductoEliminar( int idproducto) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();	
		dao.ProductoEliminar(idproducto);
	}
		
	/*
     *  PRODUCTO - ProductoListar
     */ 
	public Collection<Producto> ProductoListar() throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.Listar();
	}
		
	/*
     *  PRODUCTO - obtener
     */ 
	public Producto obtener(int i) {
		return null;
	}
	
	/*
     *  PRODUCTO - ProductoObtener
     */ 
	public Producto ProductoObtener(int ProId) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.ProductoObtener(ProId);
	}
	
}
